package com.thitech.sif.slog;

import com.thitech.sif.utils.DataMap;

/***********************************************************************
 * Module:  ISLog.java
 * Author:  shisheng.lian
 * Purpose: Defines the Interface ISLog
 ***********************************************************************/

/**
 * 服务调用日志操作接口
 * @author shisheng.lian
 *
 */
public interface ISLog {
	/**
	 * 根据ticket流水号、业务ID、系统名称、服务名称检查服务调用日志状态
	 * @param log 服务日志对象
	 * @param extDataMap 关键数据，用于区分同一服务循环调用的情况
	 * @return
	 */
	SLogOutput checkLog(SLog log, DataMap extDataMap);

	/**
	 * 根据主键ID更新服务调用日志状态
	 * @param log
	 * @return
	 */
	SLogOutput updateLog(SLog log);

}